﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics.Contracts;

namespace DigDes.DS2012.BusinessObjects
{
    public class BusinessObjectBase
    {
        private IGlobalContext _context;

        public BusinessObjectBase()
        {

        }

        /// <summary>
        /// Конструктор БО, учитывающий контекст приложения
        /// (например для фильтрации данных по текущему пользователю).
        /// </summary>
        /// <param name="context">Конткуст приложения</param>
        public BusinessObjectBase(IGlobalContext context)
        {
            Contract.Ensures(_context != null);
            _context = context;
        }

        /// <summary>
        /// Идентификационный номер (ИН) объекта в системе
        /// </summary>
        public int Id { get; set; }
    }
}
